package com.iris.live.services.services;

import com.iris.live.services.models.PageData;
import com.iris.live.services.models.RequestBase;
import com.iris.live.services.models.ResultData;

import javax.servlet.http.HttpServletResponse;
import java.util.Map;

/**
 * 财务系统对接模块(单据红冲)--业务层
 */
public interface FinanceOrderRedPushService {

    /**
     * 财务单据红冲列列表功能
     * @param request
     * @return
     */
    PageData getFinanceOrderRedPush(String permit,FinanceWriteOffService.FinanceWriteOffRequest request);

    /**
     * 财务单据红冲保存
     * @param request
     * @return
     */
    ResultData saveFinanceOrderRedPush(FinanceOrderRedPushRequest request) throws Exception;

    /**
     * 单据红冲模块主界面 -->导出EXCLE
     */
    void exportFinanceRedPush(String permit, HttpServletResponse response, Map map, RequestBase request);

    /**
     * 单据红冲保存接口接口 Body
     */
    static class FinanceOrderRedPushRequest extends RequestBase {
        public String permit; // 许可
        public String user; // 操作用户
        public Integer AccountId;//账目编号
        public String initNum; // 初始报价单号(界面上的订单编号)
        public String billDate;  // 账目日期（红冲日期）
    }
}
